OpenAICompatibleProviderSettings

data class OpenAICompatibleProviderSettings(val name: String, val baseUrl: String, val apiKey: String? = null, val headers: Map<String, String> = emptyMap(), val queryParams: Map<String, String> = emptyMap(), val includeUsage: Boolean = false, val supportsStructuredOutputs: Boolean = false, val supportedUrls: Map<String, List<String>> = emptyMap(), val maxEmbeddingsPerCall: Int = 2048, val authHeadersProvider: suspend () -> Map<String, String>? = null, val urlBuilder: (path: String, modelId: String) -> String? = null, val userAgentSuffix: String? = "ai-sdk/openai-compatible-kotlin", val providerOptionsName: String? = null, val chatMaxOutputTokensKey: String = "max_tokens", val chatSeedKey: String = "seed", val transformChatRequestBody: (JsonObject) -> JsonObject? = null, val convertUsage: (JsonElement?) -> Usage? = null, val transformChatResponse: (JsonObject) -> JsonObject? = null)

Constructors

Link copied to clipboard
constructor(name: String, baseUrl: String, apiKey: String? = null, headers: Map<String, String> = emptyMap(), queryParams: Map<String, String> = emptyMap(), includeUsage: Boolean = false, supportsStructuredOutputs: Boolean = false, supportedUrls: Map<String, List<String>> = emptyMap(), maxEmbeddingsPerCall: Int = 2048, authHeadersProvider: suspend () -> Map<String, String>? = null, urlBuilder: (path: String, modelId: String) -> String? = null, userAgentSuffix: String? = "ai-sdk/openai-compatible-kotlin", providerOptionsName: String? = null, chatMaxOutputTokensKey: String = "max_tokens", chatSeedKey: String = "seed", transformChatRequestBody: (JsonObject) -> JsonObject? = null, convertUsage: (JsonElement?) -> Usage? = null, transformChatResponse: (JsonObject) -> JsonObject? = null)

Properties

Link copied to clipboard
Link copied to clipboard
val authHeadersProvider: suspend () -> Map<String, String>?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val convertUsage: (JsonElement?) -> Usage?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val transformChatRequestBody: (JsonObject) -> JsonObject?
Link copied to clipboard
val transformChatResponse: (JsonObject) -> JsonObject?
Link copied to clipboard
val urlBuilder: (path: String, modelId: String) -> String?
Link copied to clipboard